Pytigon to kompletne środowisko do tworzenia i uruchamiania programów. System można podzielić na trzy części: serwer, bazę danych i klienta.
#!python
def Hello(self):
x = 10
return 120
[wiki-frame] [row] [row] [block] - Server4
Część serwerowa opiera się na Django (https://www.djangoproject.com/).
Serwer może być:
1. niezależnym komponentem
2. elementem wbudowanym w klienta.
Baza danych
Pytigon korzysta z baz danych obsługiwanych przez Django. Baza może być wbudowana w oprogramowanie klienckie lub stanowić niezależny komponent.
Baza wbudowana
Pytigon może korzystać z sqlite. To najprostsze rozwiązanie.
Niezależny komponent
Możesz wybrać swój ulubiony serwer bazy danych, o ile znajduje się na poniższej liście:
Możesz też wypróbować następujące bazy danych (nie są one oficjalnie wspierane przez Django): Microsoft SQL Server, IBM DB2, Firebird, SAP SQL Anywhere.
Klient
Istnieją trzy rodzaje oprogramowania klienckiego.
Klient Wxpython -
Przeglądarka WWW
Klient hybrydowy - okno przeglądarki wbudowane w aplikację
Możliwych jest wiele różnych kombinacji tych elementów; zalecane są:
Wszystko w jednym:
Klient Pytigon z wbudowanym serwerem django. W tej konfiguracji najlepszym wyborem bazy danych będzie sqlite. Klient wxPython działa w systemach: Windows, Linux (prawdopodobnie także OSX, nietestowane). Dla Androida dostępne jest specjalne oprogramowanie.
Klasyczny klient-serwer
Możesz pobrać obraz Dockera dla serwera pytigon. Obraz ten zawiera: Django, serwer Daphne oraz serwer reverse proxy Nginx. Ta konfiguracja świetnie współpracuje z serwerami baz danych: PostreSQL lub MySQL. Klientem może być dowolna nowoczesna przeglądarka.